Component({
    properties: {
        // items : string[]
        items : {
            type : Array,
            value : []
        },
        selectedIndex : {
            type : Number,
            value : 0
        }
    },
    data: {
        containerPaddingTop: 0,
        containerHeight : 0,
    },
    methods: {
        onTap(e) {
            // delegated
            this.triggerEvent("selected", { id : e.currentTarget.dataset.id })
        }
    },
    lifetimes: {
        attached() {
            const res = wx.getMenuButtonBoundingClientRect();
            this.setData({
                // paddingTop : top y + half height
                containerPaddingTop: res.top,
                containerHeight : res.height
            })
        }
    }
});